/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package br.com.deployment.servicoimpl;

import br.com.deployment.entidade.selo.DetalheEntradaSelo;
import br.com.deployment.entidade.selo.EntradaSelo;
import br.com.deployment.entidade.selo.Selo;
import br.com.deployment.interfaces.DetalheEntradaSeloDaoIn;
import br.com.deployment.servico.DetalheEntradaSeloServico;
import br.com.deployment.utilitario.Msg;
import java.util.Date;
import java.util.List;
import javax.ejb.EJB;
import javax.ejb.LocalBean;
import javax.ejb.Stateless;

/**
 *
 * @author luciano
 */
@Stateless
@LocalBean
public class DetalheEntradaSeloServicoImpl implements  DetalheEntradaSeloServico{

    @EJB
    DetalheEntradaSeloDaoIn dao;
    
    @Override
    public void salvar(DetalheEntradaSelo detalheEntradaSelo) {
        dao.save(detalheEntradaSelo);
    
    }

    @Override
    public void atualizar(DetalheEntradaSelo detalheEntradaSelo) {
       dao.update(detalheEntradaSelo);
    }

    @Override
    public void remover(DetalheEntradaSelo detalheEntradaSelo) {
       dao.delete(detalheEntradaSelo);
    }

    @Override
    public DetalheEntradaSelo find(int id) {
        return dao.find(id);
       
    }

    @Override
    public DetalheEntradaSelo findNome(String nome) {
        return dao.findNome(nome);
    }

    @Override
    public List<DetalheEntradaSelo> detalheEntradaSelos() {
       return dao.findAll();
    }
    @Override
    public List<DetalheEntradaSelo> getEntradaSelo(EntradaSelo entradaSelo){
        return dao.getEntradaSelo(entradaSelo);
    }
    
    @Override
    public List<DetalheEntradaSelo> findDetalheEntradaSelos(DetalheEntradaSelo des) {
         return dao.findDetalheEntradaSelos(des);
        
    }

    @Override
    public DetalheEntradaSelo findDetalheEntradaSelo(DetalheEntradaSelo des, EntradaSelo es, String nomeUsr) {
        return dao.findDetalheEntradaSelo(des, es, nomeUsr);
        
    }

    @Override
    public Long entradaSeloPorMes(Date dataIni, Date dataFinal) {
        return dao.entradaSeloPorMes(dataIni, dataFinal);
    }
    
    @Override
    public List<Selo> buscarSelos(DetalheEntradaSelo detalheEntradaSelo){
         return dao.buscarSelos(detalheEntradaSelo);
    }
        
    @Override
    public boolean podeModificar(DetalheEntradaSelo detalheEntradaSelo){
        return dao.podeModificar(detalheEntradaSelo);
    }

}
